package com.perceptivesoftware.licensing.server.util;

import java.util.HashMap;
import java.util.Map;
import liquibase.integration.spring.SpringLiquibase;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

public class PerceptiveSpringLiquibase extends SpringLiquibase {

	private final Log logger = LogFactory.getLog(getClass());

	public PerceptiveSpringLiquibase() {
		final Map<String, String> parameters = new HashMap<String, String>();

		String schemaVal = ServerUtils.getStringProperty("pl_schema");
		if (schemaVal == null) {
			schemaVal = "TWISTAGE";
			logger.info("No schema set in properties file, defaulting to TWISTAGE");
			// final String msg =
			// "SCHEMA PROPERTY NOT SPECIFIED. You must specify dt_schema=<your_dt_schema> in datatransfer.properties";
			// logger.error(">");
			// logger.error(">");
			// logger.error(">");
			// logger.error(">");
			// logger.error(">");
			// logger.error(">");
			// logger.error(">");
			// logger.error(">");
			// logger.error(">");
			// logger.error(">" + msg );
			// logger.error(">");
			// logger.error(">");
			// logger.error(">");
			// logger.error(">");
			// logger.error(">");
			// logger.error(">");
			// logger.error(">");
			// logger.error(">");
			// logger.error(">");
			// throw new RuntimeException(msg);
		}
		setDefaultSchema(schemaVal);

		parameters.put("schema", schemaVal);
		setChangeLogParameters(parameters);
	}
}
